////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// Copyright (c) 2017 Qualcomm Technologies, Inc.
// All Rights Reserved.
// Confidential and Proprietary - Qualcomm Technologies, Inc.
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/// @file  camxiqfunctiontable.h
/// @brief IFENode class declarations
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

#ifndef CAMXIQFUNCTIONTABLE_H
#define CAMXIQFUNCTIONTABLE_H

UINT32 g_customaticTriggerNumber = 0;

OEMTriggerListSet* g_pOEM1TriggerTagList = NULL;

IQOperationTable IQInterface::s_interpolationTable =
{
    IQSettingUtils::ModuleInitialize,
    IQSettingUtils::ModuleUninitialize,
    NULL,
    IQSettingUtils::DumpTriggerCondition,
    ASF30Interpolation::CheckUpdateTrigger,
    ASF30Interpolation::RunInterpolation,
    ASF30Setting::CalculateHWSetting,
    BLS12Interpolation::CheckUpdateTrigger,
    BLS12Interpolation::RunInterpolation,
    BLS12Setting::CalculateHWSetting,
    BPSABF40Interpolation::CheckUpdateTrigger,
    BPSABF40Interpolation::RunInterpolation,
    BPSABF40Setting::CalculateHWSetting,
    BPSGIC30Interpolation::CheckUpdateTrigger,
    BPSGIC30Interpolation::RunInterpolation,
    BPSGIC30Setting::CalculateHWSetting,
    BPSHDR22Interpolation::CheckUpdateTrigger,
    BPSHDR22Interpolation::RunInterpolation,
    BPSHDR22Setting::CalculateHWSetting,
    BPSLinearization34Interpolation::CheckUpdateTrigger,
    BPSLinearization34Interpolation::RunInterpolation,
    BPSLinearization34Setting::CalculateHWSetting,
    BPSPDPC20Interpolation::CheckUpdateTrigger,
    BPSPDPC20Interpolation::RunInterpolation,
    BPSPDPC20Setting::CalculateHWSetting,
    CAC22Interpolation::RunInterpolation,
    CAC22Setting::CalculateHWSetting,
    CC13Interpolation::CheckUpdateTrigger,
    CC13Interpolation::RunInterpolation,
    CC13Setting::CalculateHWSetting,
    CST12Setting::CalculateHWSetting,
    CV12Interpolation::CheckUpdateTrigger,
    CV12Interpolation::RunInterpolation,
    CV12Setting::CalculateHWSetting,
    Demosaic36Interpolation::CheckUpdateTrigger,
    Demosaic36Interpolation::RunInterpolation,
    Demosaic36Setting::CalculateHWSetting,
    Demux13Setting::CalculateHWSetting,
    Gamma15Interpolation::CheckUpdateTrigger,
    Gamma15Interpolation::RunInterpolation,
    Gamma15Setting::CalculateHWSetting,
    Gamma16Interpolation::CheckUpdateTrigger,
    Gamma16Interpolation::RunInterpolation,
    Gamma16Setting::CalculateHWSetting,
    GRA10Interpolation::CheckUpdateTrigger,
    GRA10Interpolation::RunInterpolation,
    GRA10Setting::CalculateHWSetting,
    GTM10Interpolation::CheckUpdateTrigger,
    GTM10Interpolation::RunInterpolation,
    GTM10Setting::CalculateHWSetting,
    HNR10Interpolation::CheckUpdateTrigger,
    HNR10Interpolation::RunInterpolation,
    HNR10Setting::CalculateHWSetting,
    ICA10Interpolation::RunInterpolation,
    ICA10Setting::CalculateHWSetting,
    IFEABF34Interpolation::CheckUpdateTrigger,
    IFEABF34Interpolation::RunInterpolation,
    IFEABF34Setting::CalculateHWSetting,
    IFEBPCBCC50Interpolation::CheckUpdateTrigger,
    IFEBPCBCC50Interpolation::RunInterpolation,
    IFEBPCBCC50Setting::CalculateHWSetting,
    IFECC12Interpolation::CheckUpdateTrigger,
    IFECC12Interpolation::RunInterpolation,
    IFECC12Setting::CalculateHWSetting,
    IFEHDR20Interpolation::CheckUpdateTrigger,
    IFEHDR20Interpolation::RunInterpolation,
    IFEHDR20Setting::CalculateHWSetting,
    IFELinearization33Interpolation::CheckUpdateTrigger,
    IFELinearization33Interpolation::RunInterpolation,
    IFELinearization33Setting::CalculateHWSetting,
    LSC34Interpolation::CheckUpdateTrigger,
    LSC34Interpolation::RunInterpolation,
    LSC34Setting::CalculateHWSetting,
    IFEPDPC11Interpolation::CheckUpdateTrigger,
    IFEPDPC11Interpolation::RunInterpolation,
    IFEPDPC11Setting::CalculateHWSetting,
    IPECS20Interpolation::CheckUpdateTrigger,
    IPECS20Interpolation::RunInterpolation,
    IPECS20Setting::CalculateHWSetting,
    IPETDL10Interpolation::CheckUpdateTrigger,
    IPETDL10Interpolation::RunInterpolation,
    IPETDL10Setting::CalculateHWSetting,
    Pedestal13Interpolation::CheckUpdateTrigger,
    Pedestal13Interpolation::RunInterpolation,
    Pedestal13Setting::CalculateHWSetting,
    WB12Setting::CalculateHWSetting,
    WB13Setting::CalculateHWSetting,
    SCE11Interpolation::RunInterpolation,
    SCE11Setting::CalculateHWSetting,
    TF10Interpolation::CheckUpdateTrigger,
    TF10Interpolation::RunInterpolation,
    TF10Setting::CalculateHWSetting,
    ANR10Interpolation::CheckUpdateTrigger,
    ANR10Interpolation::RunInterpolation,
    ANR10Setting::CalculateHWSetting,
    LTM13Interpolation::CheckUpdateTrigger,
    LTM13Interpolation::RunInterpolation,
    LTM13Setting::CalculateHWSetting,
    Upscale20Interpolation::RunInterpolation,
    Upscale20Setting::CalculateHWSetting,
    TMC10Interpolation::CheckUpdateTrigger,
    TMC10Interpolation::RunInterpolation,
    Tintless20Interpolation::RunInterpolation,
};

#endif // CAMXIQFUNCTIONTABLE_H
